package com.simpleframe.views.chart.attribution;

/**
 * 标题样式
 * @author Administrator
 *
 */
public class ChartTitleStyle {
	
	/**
	 * 标题水平位置的值：
	 * center:中间
	 */
	public static final String TEXTAlIGN_CENTER ="center";
	
	/**
	 * 标题水平位置的值：
	 * left:最左边
	 */
	public static final String TEXTAlIGN_LEFT = "left";
	
	/**
	 * 标题水平位置的值：
	 * right:最右边
	 */
	public static final String TEXTAlIGN_RIGHT = "right";
	
	/**
	 * 字体的大小
	 * 默认值：50px
	 */
	private String fontSize;
	
	/**
	 * 字体的颜色
	 */
	private String color; 
	
	/**
	 * 字体类型
	 * 默认值：Verdana
	 */
	private String fontFamily;
	
	/**
	 * 字体的水平位置;
	 * 默认值：center
	 */
	private String textAlign;
	
	/**
	 * 无参构造函数
	 */
	public ChartTitleStyle(){
		
	}
	
	/**
	 * 有参构造函数
	 * @param font_siz
	 * @param color
	 * @param font_family
	 * @param text_align
	 */
	public ChartTitleStyle(String fontSize,String color,String fontFamily,String textAlign){
		this.fontSize = fontSize;
		this.color = color;
		this.fontFamily = fontFamily;
		this.textAlign = textAlign;
	}
	
	/**
	 * 将style里所有的属性返回成一个字符串
	 * @return
	 */
	public String getStyleString(){
		StringBuffer sb = new StringBuffer();
		sb.append("\t"+ChartTool.addQuotes("style")+":");
		sb.append("\"{");
		sb.append("font-size:");
		sb.append(ChartTool.checkField(fontSize)+";");
		
		sb.append("color:");
		sb.append(ChartTool.checkField(color)+";");
		
		sb.append("font-family:");
		sb.append(ChartTool.checkField(fontFamily)+";");
		
		sb.append("text-align:");
		sb.append(ChartTool.checkField(textAlign)+";");
		sb.append("}\"\n");
		return sb.toString();
	}
	
	/**
	 * 默认设定
	 */
	public void DefaultSetting(){
		fontSize = new String("20px");
		color = new String("#000000");
		fontFamily = new String("Verdana");
		textAlign = new String("center");
	}
	
	
	/**
	 * 以下为属性的get和set方法
	 * @return
	 */

	public String getFontSize() {
		return fontSize;
	}

	public void setFontSize(String fontSize) {
		this.fontSize = fontSize;
	}

	public String getColor() {
		return color;
	}

	public void setColor(String color) {
		this.color = color;
	}

	public String getFontFamily() {
		return fontFamily;
	}

	public void setFontFamily(String fontFamily) {
		this.fontFamily = fontFamily;
	}

	public String getTextAlign() {
		return textAlign;
	}

	public void setTextAlign(String textAlign) {
		this.textAlign = textAlign;
	}
	
	
}
